package com.wanjia.estate.pojo.bank;

import lombok.Data;

import java.io.Serializable;

@Data
public class RiskRateInfo implements Serializable {
    /**
     * <p>商品风险类别标识</p>
     * <p>111：虚拟高风险类（无物流、非实名登记、易变现如：游戏点卡、游戏装备、手机充值、礼品卡、虚拟账户充值）</p>
     * <p>110：虚拟低风险类（无物流、非实名登记、不易变现如：电影票、信息咨询）</p>
     * <p>100：虚拟实名类（无物流、实名登记、不易变现如：航空售票、酒店预订、旅游产品、学费、行政费用（税费、车船使用费）、汽车、房产）</p>
     * <p>001：实物高风险类（有物流、易变现如：数码家电、黄金、珠宝首饰等）</p>
     * <p>000：实物低风险类（有物流、不易变现如：服饰、食品、日用品等）</p>
     */
    private String shippingFlag;
    /**
     * 收货地址-国家
     * 3位定长，仅支持数字和字母
     */
    private String shippingCountryCode;
    /**
     * 收货地址-省
     * 6位定长，仅支持数字和字母
     */
    private String shippingProvinceCode;
    /**
     * 收货地址-市
     * 6位定长，仅支持数字和字母
     */
    private String shippingCityCode;
    /**
     * 收货地址-地区
     * 6位定长，仅支持数字和字母
     */
    private String shippingDistrictCode;
    /**
     * 收货地址-详细
     */
    private String shippingStreet;
    /**
     * 商品种类
     * 区分商品类别
     * 4位定长，仅支持数字
     */
    private String commodityCategory;
    /**
     * 商品名称
     */
    private String commodityName;
    /**
     * 商品URL
     */
    private String commodityUrl;
    /**
     * 商品单价
     * 仅支持数字
     */
    private String commodityUnitPrice;
    /**
     * 商品数量
     * 仅支持数字
     */
    private String commodityQty;
    /**
     * 收货/订单手机号
     * 仅支持数字和字母
     */
    private String shippingMobile;
    /**
     * 订单地址最后修改时间
     * yyyyMMDDHHmmss
     */
    private String addressModifyTime;
    /**
     * 用户注册时间
     * yyyyMMDDHHmmss
     */
    private String userRegisterTime;
    /**
     * 收货（订单）姓名的最后修改时间
     * yyyyMMDDHHmmss
     */
    private String orderNameModifyTime;
    /**
     * 账户ID
     */
    private String userId;
    /**
     * 收货/订单姓名
     */
    private String orderName;
    /**
     * 优质用户标识码
     * 0：普通用户
     * 1：优质用户
     */
    private String userFlag;
    /**
     * 订单手机号最后修改时间
     * yyyyMMDDHHmmss
     */
    private String mobileModifyTime;
    /**
     * 风险级别
     * 基于绑定关系的支付交易时使用：
     * 0：无风险业务
     * 1：有风险业务
     */
    private String riskLevel;
    /**
     * 商户端用户ID
     */
    private String merUserId;
    /**
     * 商户端用户注册时间
     * yyyyMMDD
     */
    private String merUserRegDt;
    /**
     * 商户端用户注册邮箱
     */
    private String merUserEmail;
    /**
     * 硬盘序列号
     * 1.持卡人支付时的存储设备的硬盘序列号
     * 2.终端硬件序列号
     * 仅支持数字和字母
     */
    private String diskSep;
    /**
     * IMEI
     * 持卡人支付时手机设备的IMEI
     * 仅支持数字和字母
     */
    private String imei;
    /**
     * MAC地址
     * 持卡人支付时使用设备的MAC地址
     */
    private String macAddr;
    /**
     * LBS信息
     * 1.空中发卡时的位置信息，经纬度，格式为纬度/经度，+表示北纬、东经，-表示南纬、西经。举例：+37.12/-121.23或者+37/-121
     * 2.sourceIP、lbs、fullDeviceNumber这三要素建议至少上送一个
     */
    private String lbs;
    /**
     * 设备通讯号码
     * 1.终端拨号号码
     * 2.单个手机号,可能包含前缀（发起交易的手机号码，不是接收验证码的手机号）
     */
    private String deviceNumber;
    /**
     * 设备类型
     * 设备类型：
     * 1.Phone
     * 2. Pad
     * 3. iWatch
     * 4.PC
     */
    private String deviceType;
    /**
     * 卡片信息录入方式
     * 卡号录入方式，例如：
     * 1. camera：表示摄像头捕捉得到卡号，
     * 2. manual：用户手输入卡号，
     * 3. nfc：nfc方式读取卡号，
     * 4. unknow：未知的获取卡号方式。
     * 经手工修改卡号后，均应填写为manual，表示手工输入。
     */
    private String captureMethod;
    /**
     * 设备sim卡数量
     * 最长8位，仅支持数字
     */
    private String simCardCount;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备标识
     * 移动终端设备的唯一标识
     */
    private String deviceID;
    /**
     * 银行预留手机号
     * 一、带区号+“-”前缀的：
     * 1. “86-”开头的: 号码11位数字, 首位为1；
     * 2.非“86-”开头的：区号(1-5位数字) - 号码(4-15位数字)
     * 二、不带区号+“-”前缀的：按11位数字, 首位为1
     */
    private String mobile;
    /**
     * 应用提供方账户ID
     * 用来标识用户在智能设备上登录账号ID信息的哈希值，与用户登录账号ID是一一对应关系，为登录账号ID的替换值
     */
    private String accountIdHash;
    /**
     * 设备SIM卡号码
     * 1.持卡人用来做设备卡加载时所使用设备的号码，多个号码用逗号隔开。
     * 2.sourceIP、lbs、fullDeviceNumber这三要素建议至少上送一个
     */
    private String fullDeviceNumber;
    /**
     * IP
     * 1.必送（IP、设备GPS位置、设备SIM卡号码，这三要素至少上送一个）
     * 2.sourceIP、lbs、fullDeviceNumber这三要素建议至少上送一个
     */
    private String sourceIP;
    /**
     * 设备使用语言
     * 移动支付设备所设定的使用语言，语言代码取值遵从ISO639-3标准。3位定长，仅支持数字和字母
     */
    private String deviceLanguage;
    /**
     * 账户关键信息修改时间
     * 设备用户重要信息修改时间，最近一次修改email距今X个月，X的数值范围：0-24，表示0-24个月，大于24个月赋值24。仅支持数字
     */
    private String accountEmailLife;
    /**
     * 持卡人姓名，名在前，姓在后。
     */
    private String cardHolderName;
    /**
     * 持卡人账单地址
     */
    private String billingAddress;
    /**
     * 持卡人邮编
     * 6位定长，仅支持数字
     */
    private String billingZip;
    /**
     * 总体风险评级
     * 风险评级, 1-5分，5分最高。
     */
    private String riskScore;
    /**
     * 风险评级版本号
     * 设备厂商给出加载流程风险建议时所基于的风险判断原则对应的版本。
     */
    private String riskStandardVersion;
    /**
     * 设备评级
     * 设备厂商给设备的评分，1-5分，5分可信度越高。
     * 仅支持数字
     */
    private String deviceScore;
    /**
     * 账户评级
     * 设备厂商给用户账户的评分，取值从1到5。
     * 仅支持数字
     */
    private String accountScore;
    /**
     * 设备SIM卡号码评级
     * 设备号码评分，加载流程对应手机号信任评级级别，取值从1到5。
     * 仅支持数字
     */
    private String phoneNumberScore;
    /**
     * 评级原因码
     * 设备厂商给出的风险等级判断原因，多个原因用逗号隔开。
     */
    private String riskReasonCode;
    /**
     * 绑卡渠道
     * 01:银行自有渠道，02:非银行渠道
     */
    private String applyChannel;
    /**
     * 第三方风险总体评分
     * 第三方提供的细化风险总体评分，最多可支持5位数字
     */
    private String thirdPartyRiskScore;
    /**
     * 第三方设备标识
     */
    private String thirdPartyDeviceId;
    /**
     * 第三方建议
     * 第三方针对当前交易风险情况提供的处置建议
     */
    private String thirdPartyAdvise;
    /**
     * 设备型号
     */
    private String deviceMode;
    /**
     * 安全载体发行方
     */
    private String safeCarrIss;
    /**
     * 设备指纹ID
     */
    private String seId;
    /**
     * CSN
     * 移动支付部交易专用，由移动支付部为SD卡，SIM卡，读卡器统一分配的唯一ID号，用于识别卡片载体
     */
    private String csn;
}
